package com.ktjy.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ktjy.dto.ContractDTO;
import com.ktjy.pojo.TbContract;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 合同 服务类
 * </p>
 *
 * @author jjx
 * @since 2025-08-28
 */
public interface ITbContractService extends IService<TbContract> {
    /**
     * 商机转合同
     * @param contract
     */
    public void changeContract(TbContract contract);

    /**
     * 新增合同
     * @param contract
     */
    public void saveContract(TbContract contract);

    /**
     * 修改合同
     * @param contract
     */
    public void updateContract(TbContract contract);

    /**
     * 分页查询合同
     * @param contractDTO
     * @param pageNo
     * @param pageSize
     * @return
     */
    public IPage<TbContract> findPage(ContractDTO contractDTO, Integer pageNo, Integer pageSize);
}
